/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package Negocio;

import Datos.Administrador;
import Datos.DB.AdministradorDB;
import Excepciones.ActualizarDatosAdministradorException;
import Excepciones.BuscarDatosAdministradorException;
import Excepciones.GuardarDatosAdministradorException;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author BraymeS
 */
public class GestorAdministrador {
    private Administrador administrador=new Administrador();
    private AdministradorDB gestorDB=new AdministradorDB();
    private ArrayList<Administrador> listaOperadores= new ArrayList<Administrador>();
    
    public void crearAdministrador(String cedula,String nombre,String apellido,String telefono,String direccion, String nombreUsuario, String contraseña) throws GuardarDatosAdministradorException, SQLException{
        
           administrador = new Administrador(cedula, nombre, apellido, telefono, direccion, nombreUsuario, contraseña);
           gestorDB.grabarAdministrador(administrador);
        
       
    }
    
    public ArrayList BuscarUsuario(String nombreUsuario,String contraseña) throws BuscarDatosAdministradorException, SQLException{
        
            administrador=gestorDB.buscar(nombreUsuario);
            ArrayList datos=new ArrayList();
            datos.add(administrador.getCedula().toString());
            datos.add(administrador.getNombre().toString());
            datos.add(administrador.getDireccion().toString());
            datos.add(administrador.getTelefono().toString());
            datos.add(administrador.getUsuario().getNombreUsuario().toString());
            datos.add(administrador.getUsuario().getContraseña().toString());
            return datos;
        
    }
    
    public String modificarUsuario(String cedula,String nombre,String direccion,String telefono,String nomUsu,String conUsu) throws ActualizarDatosAdministradorException, SQLException{
        
            administrador.setCedula(cedula);
            administrador.setNombre(nombre);
            administrador.setDireccion(direccion);
            administrador.setTelefono(telefono);
            administrador.getUsuario().setNombreUsuario(nomUsu);
            administrador.getUsuario().setContraseña(conUsu);
            gestorDB.modificar(administrador);
        return "modificado";
    }
    
}
